package com.xbongbong.pro.enums.errorcodes;

import com.xbongbong.i18n.util.I18nMessageUtil;

/**
 *
 * @author 魏荣杰
 *
 */
public enum PublicPoolErrorCodeEnum implements ErrorCode {
    // 公海客户的业务错误
    API_ERROR_218001(218001, "enum.errorCode.msg.api_error_218001"),
    API_ERROR_218002(218002, "enum.errorCode.msg.api_error_218002"),
    API_ERROR_218003(218003, "enum.errorCode.msg.api_error_218003"),
    API_ERROR_218004(218004, "enum.errorCode.msg.api_error_218004"),
    API_ERROR_218005(218005, "enum.errorCode.msg.api_error_218005"),
    API_ERROR_218006(218006, "enum.errorCode.msg.api_error_218006"),
    API_ERROR_218007(218007, "enum.errorCode.msg.api_error_218007"),
    API_ERROR_218008(218008, "enum.errorCode.msg.api_error_218008"),
    API_ERROR_218009(218009, "enum.errorCode.msg.api_error_218009"),
    API_ERROR_218010(218010, "enum.errorCode.msg.api_error_218010"),
    API_ERROR_218011(218011, "enum.errorCode.msg.api_error_218011"),
    API_ERROR_218012(218012, "enum.errorCode.msg.api_error_218012"),
    ;
    /**
     * 错误类型
     * @see ErrorCodeTypeEnum
     */
//    private final String type;
    /**
     * 错误码
     */
    private final int code;
    /**
     * 错误描述
     */
    private final String msg;

    PublicPoolErrorCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return I18nMessageUtil.getMessage(msg);
    }
}
